$(function() {
	var errorCamposIncompletos = "Debe rellenar todos los campos";
	var errorValidacionEmail = "E-mail no válido";
	var errorEnvio = "Ha ocurrido un error en el envío, por favor inténtelo de nuevo";
	var mensajeEnvioCorrecto = "Mensaje enviado corréctamente.";
	var respuestaCorrecto = "ok";
	
	$("input[type='text'], textarea").focus(function() {
		var element = $(this);
		if(element.attr("cleared") != 1) {
			element.val("");
			element.attr("cleared", 1);
		}
	});
	
	$(".limpiar").click(function() {
		$("textarea").val("");
		$("textarea").focus();
		$(".limpiar").hide();
		$("#error_container").hide();
		$("#success_container").hide();
		$(".enviar").show();
	});
	
	$(".enviar").click(function() {
		$("#error_container").empty();
		$("#error_container").hide();
		var nombre = $("[name='nombre']").val();  
		var sede = $("[name='sede']").val();  
		var direccion = $("[name='direccion']").val();  
		var motivo = $("[name='motivo']").val();  
		var cuerpo_mensaje = $("[name='cuerpo_mensaje']").val();
		//var interPr = $("[id='intersProduct']").val();
		//cuerpo_mensaje = "A este cliente le interesa "+interPr+cuerpo_mensaje;
		
		var isValid = (
			((nombre != "") && (nombre != "Nombre"))
			&& (direccion != "")
			&& (motivo != "")
			&& ((cuerpo_mensaje != "") && (cuerpo_mensaje != "Mensaje"))
		);
		
		if(!isValid) {
		
			$("#error_container").text(errorCamposIncompletos);
			$("#error_container").fadeIn("slow");
			return false;
		}
		
		var emailIsValid = validateEmail(direccion);
		
		if(!emailIsValid) {	
			$("#error_container").text(errorValidacionEmail);
			$("#error_container").fadeIn("slow");
			return false;
		}	
		
		var dataJson = {
			nombre: nombre,
			sede: sede,
			direccion: direccion,
			motivo: motivo,
			cuerpo_mensaje: cuerpo_mensaje
		};
		$.ajax({
			type:"POST",
			url: "send.php",
			data: dataJson,
			success: function(response) {
				if(response != respuestaCorrecto) {
					
					$("#error_container").text(errorEnvio);
					$("#error_container").fadeIn("slow");
					$("#loader").hide();
					$(".enviar").val("Reenviar");
					$(".enviar").show();
					return false;
				}
				
				$("#success_container").text(mensajeEnvioCorrecto);
				$("#success_container").fadeIn("slow");
				$("#loader").hide();
				$(".limpiar").show();
			},
			error: function() {
				$("#error_container").text(errorEnvio);
				$("#error_container").fadeIn("slow");
				$("#loader").hide();
				$(".enviar").val("Reenviar");
				$(".enviar").show();
			}
		});
		
		$(".enviar").hide();
		$("#loader").show();
		
		return false;
	});
});

function validateEmail(direccion) {
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var emailaddressVal = $("#UserEmail").val();
	return emailReg.test(direccion);
}